home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / apidev / netdmo.exe / PRINT1.FRM < prev    next >
Text File  |  1993-12-10  |  18KB  |  723 lines

  1. Version 1.00
  2. BEGIN Form Print1
  3.     AutoRedraw   = 0
  4.     BackColor    = QBColor(1)
  5.     BorderStyle  = 1
  6.     Caption      = "Print1"
  7.     ControlBox   = -1
  8.     Enabled      = -1
  9.     ForeColor    = QBColor(0)
  10.     Height       = Char(22)
  11.     Left         = Char(8)
  12.     MaxButton    = -1
  13.     MinButton    = -1
  14.     MousePointer = 0
  15.     Tag          = ""
  16.     Top          = Char(2)
  17.     Visible      = -1
  18.     Width        = Char(64)
  19.     WindowState  = 0
  20.     BEGIN CommandButton Exit1
  21.         BackColor    = QBColor(7)
  22.         Cancel       = 0
  23.         Caption      = "Exit"
  24.         Default      = 0
  25.         DragMode     = 0
  26.         Enabled      = -1
  27.         Height       = Char(3)
  28.         Left         = Char(41)
  29.         MousePointer = 0
  30.         TabIndex     = 0
  31.         TabStop      = -1
  32.         Tag          = ""
  33.         Top          = Char(16)
  34.         Visible      = -1
  35.         Width        = Char(13)
  36.     END
  37.     BEGIN Frame Frame1
  38.         BackColor    = QBColor(1)
  39.         Caption      = ""
  40.         DragMode     = 0
  41.         Enabled      = -1
  42.         ForeColor    = QBColor(15)
  43.         Height       = Char(7)
  44.         Left         = Char(2)
  45.         MousePointer = 0
  46.         TabIndex     = 1
  47.         Tag          = ""
  48.         Top          = Char(3)
  49.         Visible      = -1
  50.         Width        = Char(25)
  51.         BEGIN OptionButton Banneryes
  52.             BackColor    = QBColor(1)
  53.             Caption      = "Yes"
  54.             DragMode     = 0
  55.             Enabled      = -1
  56.             ForeColor    = QBColor(7)
  57.             Height       = Char(1)
  58.             Left         = Char(0)
  59.             MousePointer = 0
  60.             TabIndex     = 3
  61.             TabStop      = -1
  62.             Tag          = ""
  63.             Top          = Char(1)
  64.             Value        = -1
  65.             Visible      = -1
  66.             Width        = Char(13)
  67.         END
  68.         BEGIN OptionButton BannerNo
  69.             BackColor    = QBColor(1)
  70.             Caption      = "No"
  71.             DragMode     = 0
  72.             Enabled      = -1
  73.             ForeColor    = QBColor(7)
  74.             Height       = Char(1)
  75.             Left         = Char(13)
  76.             MousePointer = 0
  77.             TabIndex     = 4
  78.             TabStop      = 0
  79.             Tag          = ""
  80.             Top          = Char(1)
  81.             Value        = 0
  82.             Visible      = -1
  83.             Width        = Char(7)
  84.         END
  85.         BEGIN Label Btextlab
  86.             Alignment    = 0
  87.             AutoSize     = 0
  88.             BackColor    = QBColor(1)
  89.             BorderStyle  = 0
  90.             Caption      = "Banner Text:"
  91.             DragMode     = 0
  92.             Enabled      = -1
  93.             ForeColor    = QBColor(7)
  94.             Height       = Char(1)
  95.             Left         = Char(0)
  96.             MousePointer = 0
  97.             TabIndex     = 5
  98.             Tag          = ""
  99.             Top          = Char(3)
  100.             Visible      = -1
  101.             Width        = Char(12)
  102.         END
  103.         BEGIN TextBox Bannertext
  104.             BackColor    = QBColor(1)
  105.             BorderStyle  = 1
  106.             DragMode     = 0
  107.             Enabled      = -1
  108.             ForeColor    = QBColor(15)
  109.             Height       = Char(3)
  110.             Left         = Char(13)
  111.             MousePointer = 0
  112.             MultiLine    = 0
  113.             ScrollBars   = 0
  114.             TabIndex     = 6
  115.             TabStop      = -1
  116.             Tag          = ""
  117.             Text         = "       "
  118.             Top          = Char(2)
  119.             Visible      = -1
  120.             Width        = Char(10)
  121.         END
  122.         BEGIN Label Label4
  123.             Alignment    = 0
  124.             AutoSize     = 0
  125.             BackColor    = QBColor(1)
  126.             BorderStyle  = 0
  127.             Caption      = "BANNER"
  128.             DragMode     = 0
  129.             Enabled      = -1
  130.             ForeColor    = QBColor(15)
  131.             Height       = Char(1)
  132.             Left         = Char(7)
  133.             MousePointer = 0
  134.             TabIndex     = 21
  135.             Tag          = ""
  136.             Top          = Char(0)
  137.             Visible      = -1
  138.             Width        = Char(7)
  139.         END
  140.     END
  141.     BEGIN Label Capstatus
  142.         Alignment    = 0
  143.         AutoSize     = 0
  144.         BackColor    = QBColor(1)
  145.         BorderStyle  = 0
  146.         Caption      = "Status:"
  147.         DragMode     = 0
  148.         Enabled      = -1
  149.         ForeColor    = QBColor(15)
  150.         Height       = Char(1)
  151.         Left         = Char(2)
  152.         MousePointer = 0
  153.         TabIndex     = 2
  154.         Tag          = ""
  155.         Top          = Char(1)
  156.         Visible      = -1
  157.         Width        = Char(29)
  158.     END
  159.     BEGIN Frame Frame2
  160.         BackColor    = QBColor(1)
  161.         Caption      = ""
  162.         DragMode     = 0
  163.         Enabled      = -1
  164.         ForeColor    = QBColor(15)
  165.         Height       = Char(7)
  166.         Left         = Char(34)
  167.         MousePointer = 0
  168.         TabIndex     = 7
  169.         Tag          = ""
  170.         Top          = Char(3)
  171.         Visible      = -1
  172.         Width        = Char(25)
  173.         BEGIN OptionButton TabsYes
  174.             BackColor    = QBColor(1)
  175.             Caption      = "Yes"
  176.             DragMode     = 0
  177.             Enabled      = -1
  178.             ForeColor    = QBColor(7)
  179.             Height       = Char(1)
  180.             Left         = Char(0)
  181.             MousePointer = 0
  182.             TabIndex     = 8
  183.             TabStop      = -1
  184.             Tag          = ""
  185.             Top          = Char(1)
  186.             Value        = -1
  187.             Visible      = -1
  188.             Width        = Char(10)
  189.         END
  190.         BEGIN OptionButton TabsNo
  191.             BackColor    = QBColor(1)
  192.             Caption      = "No"
  193.             DragMode     = 0
  194.             Enabled      = -1
  195.             ForeColor    = QBColor(7)
  196.             Height       = Char(1)
  197.             Left         = Char(12)
  198.             MousePointer = 0
  199.             TabIndex     = 9
  200.             TabStop      = 0
  201.             Tag          = ""
  202.             Top          = Char(1)
  203.             Value        = 0
  204.             Visible      = -1
  205.             Width        = Char(8)
  206.         END
  207.         BEGIN Label Label1
  208.             Alignment    = 0
  209.             AutoSize     = 0
  210.             BackColor    = QBColor(1)
  211.             BorderStyle  = 0
  212.             Caption      = "Tab Size 1-18 :"
  213.             DragMode     = 0
  214.             Enabled      = -1
  215.             ForeColor    = QBColor(7)
  216.             Height       = Char(1)
  217.             Left         = Char(0)
  218.             MousePointer = 0
  219.             TabIndex     = 10
  220.             Tag          = ""
  221.             Top          = Char(3)
  222.             Visible      = -1
  223.             Width        = Char(16)
  224.         END
  225.         BEGIN TextBox Tabsize
  226.             BackColor    = QBColor(1)
  227.             BorderStyle  = 1
  228.             DragMode     = 0
  229.             Enabled      = -1
  230.             ForeColor    = QBColor(15)
  231.             Height       = Char(3)
  232.             Left         = Char(15)
  233.             MousePointer = 0
  234.             MultiLine    = 0
  235.             ScrollBars   = 0
  236.             TabIndex     = 11
  237.             TabStop      = -1
  238.             Tag          = ""
  239.             Text         = ""
  240.             Top          = Char(2)
  241.             Visible      = -1
  242.             Width        = Char(5)
  243.         END
  244.         BEGIN Label Label5
  245.             Alignment    = 0
  246.             AutoSize     = 0
  247.             BackColor    = QBColor(1)
  248.             BorderStyle  = 0
  249.             Caption      = "TABS"
  250.             DragMode     = 0
  251.             Enabled      = -1
  252.             ForeColor    = QBColor(15)
  253.             Height       = Char(1)
  254.             Left         = Char(9)
  255.             MousePointer = 0
  256.             TabIndex     = 22
  257.             Tag          = ""
  258.             Top          = Char(0)
  259.             Visible      = -1
  260.             Width        = Char(5)
  261.         END
  262.     END
  263.     BEGIN Frame Frame3
  264.         BackColor    = QBColor(1)
  265.         Caption      = ""
  266.         DragMode     = 0
  267.         Enabled      = -1
  268.         ForeColor    = QBColor(15)
  269.         Height       = Char(6)
  270.         Left         = Char(2)
  271.         MousePointer = 0
  272.         TabIndex     = 12
  273.         Tag          = ""
  274.         Top          = Char(10)
  275.         Visible      = -1
  276.         Width        = Char(25)
  277.         BEGIN OptionButton FeedYes
  278.             BackColor    = QBColor(1)
  279.             Caption      = "Yes"
  280.             DragMode     = 0
  281.             Enabled      = -1
  282.             ForeColor    = QBColor(7)
  283.             Height       = Char(1)
  284.             Left         = Char(0)
  285.             MousePointer = 0
  286.             TabIndex     = 13
  287.             TabStop      = -1
  288.             Tag          = ""
  289.             Top          = Char(2)
  290.             Value        = -1
  291.             Visible      = -1
  292.             Width        = Char(9)
  293.         END
  294.         BEGIN OptionButton FeedNo
  295.             BackColor    = QBColor(1)
  296.             Caption      = "No"
  297.             DragMode     = 0
  298.             Enabled      = -1
  299.             ForeColor    = QBColor(7)
  300.             Height       = Char(1)
  301.             Left         = Char(13)
  302.             MousePointer = 0
  303.             TabIndex     = 14
  304.             TabStop      = 0
  305.             Tag          = ""
  306.             Top          = Char(2)
  307.             Value        = 0
  308.             Visible      = -1
  309.             Width        = Char(8)
  310.         END
  311.         BEGIN Label Label6
  312.             Alignment    = 0
  313.             AutoSize     = 0
  314.             BackColor    = QBColor(1)
  315.             BorderStyle  = 0
  316.             Caption      = "FORM FEED"
  317.             DragMode     = 0
  318.             Enabled      = -1
  319.             ForeColor    = QBColor(15)
  320.             Height       = Char(1)
  321.             Left         = Char(6)
  322.             MousePointer = 0
  323.             TabIndex     = 23
  324.             Tag          = ""
  325.             Top          = Char(0)
  326.             Visible      = -1
  327.             Width        = Char(10)
  328.         END
  329.     END
  330.     BEGIN Frame Frame4
  331.         BackColor    = QBColor(1)
  332.         Caption      = ""
  333.         DragMode     = 0
  334.         Enabled      = -1
  335.         ForeColor    = QBColor(15)
  336.         Height       = Char(6)
  337.         Left         = Char(34)
  338.         MousePointer = 0
  339.         TabIndex     = 15
  340.         Tag          = ""
  341.         Top          = Char(10)
  342.         Visible      = -1
  343.         Width        = Char(25)
  344.         BEGIN Label Label2
  345.             Alignment    = 0
  346.             AutoSize     = 0
  347.             BackColor    = QBColor(1)
  348.             BorderStyle  = 0
  349.             Caption      = "Number of Copies:"
  350.             DragMode     = 0
  351.             Enabled      = -1
  352.             ForeColor    = QBColor(7)
  353.             Height       = Char(1)
  354.             Left         = Char(0)
  355.             MousePointer = 0
  356.             TabIndex     = 16
  357.             Tag          = ""
  358.             Top          = Char(2)
  359.             Visible      = -1
  360.             Width        = Char(17)
  361.         END
  362.         BEGIN TextBox Copies
  363.             BackColor    = QBColor(1)
  364.             BorderStyle  = 1
  365.             DragMode     = 0
  366.             Enabled      = -1
  367.             ForeColor    = QBColor(15)
  368.             Height       = Char(3)
  369.             Left         = Char(17)
  370.             MousePointer = 0
  371.             MultiLine    = 0
  372.             ScrollBars   = 0
  373.             TabIndex     = 17
  374.             TabStop      = -1
  375.             Tag          = ""
  376.             Text         = "1"
  377.             Top          = Char(1)
  378.             Visible      = -1
  379.             Width        = Char(6)
  380.         END
  381.         BEGIN Label Label7
  382.             Alignment    = 0
  383.             AutoSize     = 0
  384.             BackColor    = QBColor(1)
  385.             BorderStyle  = 0
  386.             Caption      = "COPIES"
  387.             DragMode     = 0
  388.             Enabled      = -1
  389.             ForeColor    = QBColor(15)
  390.             Height       = Char(1)
  391.             Left         = Char(8)
  392.             MousePointer = 0
  393.             TabIndex     = 24
  394.             Tag          = ""
  395.             Top          = Char(0)
  396.             Visible      = -1
  397.             Width        = Char(7)
  398.         END
  399.     END
  400.     BEGIN CommandButton Capture
  401.         BackColor    = QBColor(7)
  402.         Cancel       = 0
  403.         Caption      = "Capture"
  404.         Default      = 0
  405.         DragMode     = 0
  406.         Enabled      = -1
  407.         Height       = Char(3)
  408.         Left         = Char(8)
  409.         MousePointer = 0
  410.         TabIndex     = 18
  411.         TabStop      = -1
  412.         Tag          = ""
  413.         Top          = Char(16)
  414.         Visible      = -1
  415.         Width        = Char(13)
  416.     END
  417.     BEGIN Label Label3
  418.         Alignment    = 0
  419.         AutoSize     = 0
  420.         BackColor    = QBColor(1)
  421.         BorderStyle  = 0
  422.         Caption      = "Timeout:"
  423.         DragMode     = 0
  424.         Enabled      = -1
  425.         ForeColor    = QBColor(7)
  426.         Height       = Char(1)
  427.         Left         = Char(34)
  428.         MousePointer = 0
  429.         TabIndex     = 19
  430.         Tag          = ""
  431.         Top          = Char(1)
  432.         Visible      = -1
  433.         Width        = Char(9)
  434.     END
  435.     BEGIN TextBox Timeout
  436.         BackColor    = QBColor(1)
  437.         BorderStyle  = 1
  438.         DragMode     = 0
  439.         Enabled      = -1
  440.         ForeColor    = QBColor(15)
  441.         Height       = Char(3)
  442.         Left         = Char(43)
  443.         MousePointer = 0
  444.         MultiLine    = 0
  445.         ScrollBars   = 0
  446.         TabIndex     = 20
  447.         TabStop      = -1
  448.         Tag          = ""
  449.         Text         = ""
  450.         Top          = Char(0)
  451.         Visible      = -1
  452.         Width        = Char(5)
  453.     END
  454.     BEGIN CommandButton Localmode
  455.         BackColor    = QBColor(7)
  456.         Cancel       = 0
  457.         Caption      = "Local Mode"
  458.         Default      = 0
  459.         DragMode     = 0
  460.         Enabled      = -1
  461.         Height       = Char(3)
  462.         Left         = Char(23)
  463.         MousePointer = 0
  464.         TabIndex     = 25
  465.         TabStop      = -1
  466.         Tag          = ""
  467.         Top          = Char(16)
  468.         Visible      = -1
  469.         Width        = Char(15)
  470.     END
  471. END
  472. '$FORM Netdemo
  473. COMMON SHARED UName$
  474. COMMON SHARED UserID$
  475. COMMON SHARED LPTNum%
  476. TYPE Capture
  477.       LPTNum AS INTEGER
  478.       ReturnCode AS INTEGER
  479. END TYPE
  480. TYPE CapStat
  481.       ReturnCode AS INTEGER
  482.       ConnID AS INTEGER
  483. END TYPE
  484. TYPE PFlags
  485.         Flags AS INTEGER
  486.         TabSize AS INTEGER
  487.         Copies AS INTEGER
  488.         BannerText AS STRING * 13
  489.         LPTNum AS INTEGER
  490.         TimeOut AS INTEGER
  491.         ReturnCode AS INTEGER
  492. END TYPE
  493. TYPE obinfo
  494.       ReturnCode AS INTEGER
  495.       ObjectType AS INTEGER
  496.       ObjectName AS STRING * 47
  497.       ObjectID   AS STRING * 4
  498. END TYPE
  499. TYPE Obid
  500.         StrIn AS STRING * 4
  501.         StrOut AS STRING * 8
  502. END TYPE
  503. TYPE Queue
  504.       LPTNum AS INTEGER
  505.       QueueID AS STRING * 8
  506.       ReturnCode AS INTEGER
  507. END TYPE
  508.  
  509. DECLARE SUB SetDefaultLocalPrinter (SDefPrinter AS Capture)
  510. DECLARE SUB GetLPTCaptureStatus (CaptureStats AS CapStat)
  511. DECLARE SUB GetPrintFlag (GPFlags AS PFlags)
  512. DECLARE SUB SetPrintFlag (SPFlags AS PFlags)
  513. DECLARE SUB GetObjectInfo (ObjectInfo AS obinfo)
  514. DECLARE SUB ConvertObjectID (ID AS Obid)
  515. DECLARE SUB EndSpecificLPTCapture (ECap AS Capture)
  516. DECLARE SUB StartLPTCapture (SCap AS Capture)
  517. DECLARE SUB SetCapturePrintQueue (CapQueue AS Queue)
  518.   
  519.  
  520. SUB Capture_Click ()
  521. DIM CaptureStats AS CapStat
  522. DIM SPFlags AS PFlags
  523. DIM ObjectInfo AS obinfo
  524. DIM ID AS Obid
  525. DIM ECap AS Capture
  526. DIM SCap AS Capture
  527. DIM CapQueue AS Queue
  528.  
  529. ECap.LPTNum = LPTNum%
  530. SCap.LPTNum = LPTNum%
  531. CapQueue.LPTNum = LPTNum%
  532. CALL GetLPTCaptureStatus(CaptureStats)
  533. IF CaptureStats.ReturnCode = 255 THEN
  534.     CALL EndSpecificLPTCapture(ECap)
  535.     SPFlags.TabSize = VAL(TabSize.text)
  536.     SPFlags.Copies = VAL(Copies.text)
  537.     SPFlags.BannerText = BannerText.text
  538.     SPFlags.TimeOut = VAL(TimeOut.text)
  539.     IF BannerNo.Value = -1 AND TabsNo.Value = -1 AND FeedNo.Value = -1 THEN
  540.         SPFlags.Flags = 8
  541.     END IF
  542.     IF BannerNo.Value = -1 AND TabsYes.Value = -1 AND FeedYes.Value = -1 THEN
  543.         SPFlags.Flags = 64
  544.     END IF
  545.     IF BannerNo.Value = -1 AND TabsYes.Value = -1 AND FeedNo.Value = -1 THEN
  546.         SPFlags.Flags = 72
  547.     END IF
  548.     IF BannerYes.Value = -1 AND TabsNo.Value = -1 AND FeedYes.Value = -1 THEN
  549.         SPFlags.Flags = 128
  550.     END IF
  551.     IF BannerYes.Value = -1 AND TabsNo.Value = -1 AND FeedNo.Value = -1 THEN
  552.         SPFlags.Flags = 136
  553.     END IF
  554.     IF BannerYes.Value = -1 AND TabsYes.Value = -1 AND FeedYes.Value = -1 THEN
  555.         SPFlags.Flags = 192
  556.     END IF
  557.     IF BannerNo.Value = -1 AND TabsNo.Value = -1 AND FeedYes.Value = -1 THEN
  558.         SPFlags.Flags = 0
  559.     END IF
  560.     CALL SetPrintFlags(SPFlags)
  561. retryqueuename:
  562.       msg$ = "Do you want to change the queue?"
  563.       QYesNo = MSGBOX(msg$, 4, "QUEUE INFORMATION")
  564.       prompt$ = "Enter the queue name."
  565.       IF QYesNo = 6 THEN
  566.         queuename$ = INPUTBOX$(prompt$, "QUEUE NAME", "")
  567.         ObjectInfo.ObjectName = UCASE$(RTRIM$(queuename$))
  568.         ObjectInfo.ObjectType = 3
  569.         CALL GetObjectInfo(ObjectInfo)
  570.         IF ObjectInfo.ReturnCode = 252 THEN
  571.             msg$ = "Queue Not Found"
  572.             MSGBOX msg$, 1
  573.             GOTO retryqueuename
  574.         END IF
  575.         ID.StrIn = ObjectInfo.ObjectID
  576.         CALL ConvertObjectID(ID)
  577.         CapQueue.QueueID = ID.StrOut
  578.         CALL SetCapturePrintQueue(CapQueue)
  579.       END IF
  580.       CALL StartLPTCapture(SCap)
  581.       Capstatus.Caption = "CAPTURE STATUS: CAPTURED"
  582.       
  583. ELSE
  584.     
  585.     SPFlags.TabSize = VAL(TabSize.text)
  586.     IF Copies.text = "" THEN Copies.text = "1"
  587.     SPFlags.Copies = VAL(Copies.text)
  588.     SPFlags.BannerText = BannerText.text
  589.     IF TimeOut.text = "" THEN TimeOut.text = "0"
  590.     SPFlags.TimeOut = VAL(TimeOut.text)
  591.     IF BannerNo.Value = -1 AND TabsNo.Value = -1 AND FeedNo.Value = -1 THEN
  592.         SPFlags.Flags = 8
  593.     END IF
  594.     IF BannerNo.Value = -1 AND TabsYes.Value = -1 AND FeedYes.Value = -1 THEN
  595.         SPFlags.Flags = 64
  596.     END IF
  597.     IF BannerNo.Value = -1 AND TabsYes.Value = -1 AND FeedNo.Value = -1 THEN
  598.         SPFlags.Flags = 72
  599.     END IF
  600.     IF BannerYes.Value = -1 AND TabsNo.Value = -1 AND FeedYes.Value = -1 THEN
  601.         SPFlags.Flags = 128
  602.     END IF
  603.     IF BannerYes.Value = -1 AND TabsNo.Value = -1 AND FeedNo.Value = -1 THEN
  604.         SPFlags.Flags = 136
  605.     END IF
  606.     IF BannerYes.Value = -1 AND TabsYes.Value = -1 AND FeedYes.Value = -1 THEN
  607.         SPFlags.Flags = 192
  608.     END IF
  609.     IF BannerNo.Value = -1 AND TabsNo.Value = -1 AND FeedYes.Value = -1 THEN
  610.         SPFlags.Flags = 0
  611.     END IF
  612.     CALL SetPrintFlags(SPFlags)
  613. retryqueuename2:
  614.       prompt$ = "Enter the queue name."
  615.       queuename$ = INPUTBOX$(prompt$, "QUEUE NAME", "")
  616.       ObjectInfo.ObjectName = UCASE$(RTRIM$(queuename$))
  617.       ObjectInfo.ObjectType = 3
  618.       CALL GetObjectInfo(ObjectInfo)
  619.       IF ObjectInfo.ReturnCode = 252 THEN
  620.             msg$ = "Queue Not Found"
  621.             MSGBOX msg$, 1
  622.             GOTO retryqueuename2
  623.       END IF
  624.     ID.StrIn = ObjectInfo.ObjectID
  625.     CALL ConvertObjectID(ID)
  626.     CapQueue.QueueID = ID.StrOut
  627.     CALL SetCapturePrintQueue(CapQueue)
  628.     CALL StartLPTCapture(SCap)
  629.     Capstatus.Caption = "CAPTURE STATUS: CAPTURED"
  630. END IF
  631.  
  632. END SUB
  633.  
  634. SUB Exit1_Click ()
  635. UNLOAD Print1
  636. Netdemo.SHOW
  637. END SUB
  638.  
  639. SUB Form_Load ()
  640. DIM SDefPrinter AS Capture
  641. DIM CaptureStats AS CapStat
  642. DIM GPFlags AS PFlags
  643. IF LPTNum% = 0 THEN port$ = "LPT1"
  644. IF LPTNum% = 1 THEN port$ = "LPT2"
  645. IF LPTNum% = 2 THEN port$ = "LPT3"
  646. Print1.Caption = "Print setup for port: " + port$
  647. SDefPrinter.LPTNum = LPTNum%
  648. CALL SetDefaultLocalPrinter(SDefPrinter)
  649. CALL GetLPTCaptureStatus(CaptureStats)
  650. IF CaptureStats.ReturnCode = 255 THEN
  651.     Capstatus.Caption = "CAPTURE STATUS: ACTIVE"
  652. ELSE
  653.     Capstatus.Caption = "CAPTURE STATUS: NOT ACTIVE"
  654. END IF
  655.  
  656.  
  657. GPFlags.LPTNum = LPTNum%
  658. CALL GetPrintFlags(GPFlags)    'Call the Procedure
  659. IF CaptureStats.ReturnCode = 255 THEN
  660.  
  661.     TabSize.text = STR$(GPFlags.TabSize)
  662.     Copies.text = STR$(GPFlags.Copies)
  663.     BannerText.text = GPFlags.BannerText
  664.     TimeOut.text = STR$(GPFlags.TimeOut)
  665. ELSE
  666.     TabSize.text = ""
  667.     Copies.text = ""
  668.     BannerText.text = ""
  669.     TimeOut.text = ""
  670. END IF
  671.  
  672. SELECT CASE GPFlags.Flags
  673.     CASE 8
  674.     BannerNo.Value = -1
  675.     TabsNo.Value = -1
  676.     FeedNo.Value = -1
  677.  
  678.     CASE 64
  679.     BannerNo.Value = -1
  680.     TabsYes.Value = -1
  681.     FeedYes.Value = -1
  682.  
  683.     CASE 72
  684.     BannerNo.Value = -1
  685.     TabsYes.Value = -1
  686.     FeedNo.Value = -1
  687.  
  688.  
  689.     CASE 128
  690.     BannerYes.Value = -1
  691.     TabsNo.Value = -1
  692.     FeedYes.Value = -1
  693.  
  694.     CASE 136
  695.     BannerYes.Value = -1
  696.     TabsNo.Value = -1
  697.     FeedNo.Value = -1
  698.  
  699.     CASE 192
  700.     BannerYes.Value = -1
  701.     TabsYes.Value = -1
  702.     FeedYes.Value = -1
  703.  
  704.     CASE ELSE
  705.     BannerNo.Value = -1
  706.     TabsNo.Value = -1
  707.     FeedYes.Value = -1
  708.  
  709. END SELECT
  710. END SUB
  711.  
  712. SUB Localmode_Click ()
  713. DIM ECap AS Capture
  714. ECap.LPTNum = LPTNum%
  715. CALL EndSpecificLPTCapture(ECap)
  716. Capstatus.Caption = "CAPTURE STATUS: NOT ACTIVE"
  717.     TabSize.text = ""
  718.     Copies.text = ""
  719.     BannerText.text = ""
  720.     TimeOut.text = ""
  721. END SUB
  722.  
  723.